interface itemType {
  name: string;
  value: number;
}
export default function (data: itemType[]) {
  return {
    geo: {
      type: 'map',
      map: 'chinaMap', // chinaMap需要和registerMap中的第一个参数保持一致
      roam: false, // 设置允许缩放以及拖动的效果
      // 高亮状态下的多边形和标签样式
      emphasis: {
        label: {
          show: true,
          color: 'red',
          fontSize: 16,
          fontWeight: 600,
        },
      },
      // 默认标签样式
      label: {
        show: true,
        color: 'white',
        fontSize: 10,
      },
      // 视角的缩放比例
      zoom: 1.25,
      // 位置调整
      center: [105, 36],
    },
    series: [
      {
        type: 'map',
        map: 'chinaMap',
        geoIndex: 0,
        data: data,
      },
    ],
    // 视觉映射组件
    visualMap: {
      show: true,
      left: '5%',
      bottom: '5%',
      seriesIndex: [0],
      type: 'piecewise',
      pieces: [
        { min: 100000, label: '10万以上', color: '#59e13d' },
        { min: 50001, max: 100000, label: '10万以下', color: '#ffbe62' },
        { min: 10001, max: 50000, label: '5万以下', color: '#ff3f72' },
        { min: 5001, max: 10000, label: '1万以下', color: '#d8aafa' },
        { min: 1001, max: 5000, label: '5千以下', color: '#3fc7fb' },
        { min: 0, max: 1000, label: '1千以下', color: '#032e5e' },
      ],
      textStyle: {
        color: 'white',
      },
    },
    backgroundColor: 'transparent',
  };
}

